﻿using Max.PH6_2006A.LowCode.Domain;
using Max.PH6_2006A.LowCode.DTO;
using System.Data;

namespace Max.PH6_2006A.LowCode.IService
{
    public interface ISystemUserService : IBaseService<SystemUser, SystemUserInputDto, SystemUserOutputDto>
    {
        //登录
        Task<Tuple<bool, SystemUser, string>> LoginAsync(SystemUserLoginDto dto);

        //获取用户所能访问的菜单列表
        Task<IEnumerable<SystemMenu>> GetMenuByUserIdAsync(string id);

        //为用户配置角色
        Task<int> UserConfigRoleAsync(List<SystemUserRole> userRoles);

        //添加用户的时候，添加这个用户对应的角色
        Task<int> InsertUserAndRoleAsync(SystemUser user, List<SystemUserRole> userRoles);
    } 
}